﻿<?xml version="1.0" encoding="utf-8"?><Articles><Article><ArticlesID>951</ArticlesID><Title>Ph&amp;#225;t hiện c&amp;#225;c thiết bị di động trong ASP.NET</Title><Body>&amp;lt;p&amp;gt;Nếu bạn đang ph&amp;amp;aacute;t triển 1 website phục vụ cho c&amp;amp;aacute;c ứng dụng di động th&amp;amp;igrave; đ&amp;amp;acirc;y l&amp;amp;agrave; một phần kh&amp;amp;ocirc;ng thể thiếu:&amp;amp;nbsp;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
1. 1 Request đến bạn phải kiểm tra xem người ta c&amp;amp;oacute; truy cập từ c&amp;amp;aacute;c thiết bị di động hay kh&amp;amp;ocirc;ng.&amp;lt;br /&amp;gt;
2. Nếu truy cập từ c&amp;amp;aacute;c thiết bị di động th&amp;amp;igrave; bạn sẽ Redirect người d&amp;amp;ugrave;ng sang phi&amp;amp;ecirc;n bản Mobile.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Detect Mobile Device&amp;lt;/p&amp;gt;
&amp;lt;pre class=&amp;quot;brush: csharp;&amp;quot; title=&amp;quot;code&amp;quot;&amp;gt;
Request.Browser.IsMobileDevice&amp;lt;/pre&amp;gt;
&amp;lt;p&amp;gt;Nhưng khi bạn sử dụng thuộc t&amp;amp;iacute;nh n&amp;amp;agrave;y rất c&amp;amp;oacute; thể bạn kh&amp;amp;ocirc;ng thể x&amp;amp;aacute;c định đ&amp;amp;uacute;ng tr&amp;amp;igrave;nh duyệt Opera Mobile tr&amp;amp;ecirc;n di động v&amp;amp;agrave; c&amp;amp;oacute; thể cả IPhone cũng bị t&amp;amp;igrave;nh trạng tương tự.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;C&amp;amp;aacute;ch giải quyết l&amp;amp;agrave; ch&amp;amp;uacute;ng ta sẽ check UserAgent của Client: để biết được UserAgent của c&amp;amp;aacute;c nh&amp;amp;agrave; cung cấp điện thoại kh&amp;amp;aacute;c nhau tr&amp;amp;ecirc;n to&amp;amp;agrave;n thế giới bạn c&amp;amp;oacute; thể tham khảo &amp;lt;a href=&amp;quot;http://www.zytrax.com/tech/web/mobile_ids.html&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;tại đ&amp;amp;acirc;y&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;pre class=&amp;quot;brush: csharp;&amp;quot; title=&amp;quot;code&amp;quot;&amp;gt;
public static bool IsMobile(string userAgent)
{
	userAgent = userAgent.ToLower();

	return userAgent.Contains(&amp;amp;quot;iphone&amp;amp;quot;) |
		 userAgent.Contains(&amp;amp;quot;ppc&amp;amp;quot;) |
		 userAgent.Contains(&amp;amp;quot;windows ce&amp;amp;quot;) |
		 userAgent.Contains(&amp;amp;quot;blackberry&amp;amp;quot;) |
		 userAgent.Contains(&amp;amp;quot;opera mini&amp;amp;quot;) |
		 userAgent.Contains(&amp;amp;quot;mobile&amp;amp;quot;) |
		 userAgent.Contains(&amp;amp;quot;palm&amp;amp;quot;) |
		 userAgent.Contains(&amp;amp;quot;portable&amp;amp;quot;);
}&amp;lt;/pre&amp;gt;
&amp;lt;p&amp;gt;T&amp;amp;ocirc;i thấy phương ph&amp;amp;aacute;p tr&amp;amp;ecirc;n chưa ho&amp;amp;agrave;n hảo nhưng t&amp;amp;ocirc;i chắc n&amp;amp;oacute; sẽ nhận biết được 99% c&amp;amp;aacute;c thiết bị di động hiện c&amp;amp;oacute; tr&amp;amp;ecirc;n thị trường hiện nay.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Nếu bạn c&amp;amp;oacute; phương ph&amp;amp;aacute;p kh&amp;amp;aacute;c xin vui l&amp;amp;ograve;ng chia sẻ với t&amp;amp;ocirc;i qua Comment dưới đ&amp;amp;acirc;y.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;</Body><CommentEnabled>True</CommentEnabled><ViewCount>0</ViewCount><ReleaseDate>7/6/2010 9:04:51 PM</ReleaseDate><TotalComment>0</TotalComment><IsMedia>False</IsMedia><IsPicture>False</IsPicture><IsVote>True</IsVote><ArticlePassword /><PostVisible>0</PostVisible><ArticlePath>/2010/7/6/Phat-hien-cac-thiet-bi-di-dong-trong-ASP-NET-3B7</ArticlePath><Approved>True</Approved><ImagePath /><CategoryId>26</CategoryId><ArrayCatID>26|25</ArrayCatID></Article></Articles>